package com.dao.base;

import java.util.List;

/**
 * Created by Administrator on 2018-8-11 0011.
 */
public interface BaseDao<T> {

    int deleteByPrimaryKey(Object id);

    int insert(T t);

    int insertSelective(T t);

    T selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(T t);

    int updateByPrimaryKey(T t);

    /**
     * 根据object对象来查询
     *
     * @param object
     * @return
     */
    T query(Object object);

    /**
     * 查询集合
     *
     * @param t
     * @return
     */
    List<T> queryList(T t);

    List<T> selectAll();

    /**
     * 查询个数
     *
     * @param t
     * @return
     */
    long queryAmount(T t);

    /**
     * 总记录，分页用
     * @return
     */
    int selectCount();

}
